package mbeans;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import modelo.Usuario;
import dados.CadUsuario;

@ManagedBean(name="acesso")
@SessionScoped
public class Acesso {
	// referência para uma única instância - Singleton
	private static CadUsuario cad;
		
	private String login;
	private String senha;
	private Usuario usuario = null;
	private String msg = "";
	
	public Acesso() {
		super();
		cad = CadUsuario.getInstance();
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public String autentica() {
		usuario = cad.getUsuario(this.login);
		if (usuario != null && senha.equals(usuario.getSenha())) {
			this.msg = "";
			return "anunciar";
		}
		this.msg = "Login e senha não correspondem a um usuário cadastrado!";
		return "erro";
	}
	
	
}
